<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
 
class Objects extends CI_Controller {

	public function index()
	{
            $page = array();
            $this->load->helper('html');
            $this->load->model('Objects_model');
            //print_r($this->CAgent_model->aList());
            
            $page['content'] = $this->load->view('Objects/ObjectsList', array( 'wh_list' => $this->Objects_model->GetObjects(NULL, FALSE)), TRUE);
            $this->parser->parse('MasterPage', $page);
        
	}
        /**
         * Добавление контрагента
         */
        public function add()
        {
            
            $this->load->library('form_validation');
            
            $this->form_validation->set_message('FVIsEng', 'Разрешены только английские буквы');
            $this->form_validation->set_rules('object', 'Объект', 'trim|required|max_lenght[150]');
            $this->form_validation->set_rules('altName', 'Альт. название', 'trim|required|max_lenght[20]|callback_FVIsEng');
            
            
            if ($this->form_validation->run() == FALSE)
            {
                $page['content'] = $this->load->view('Objects/ObjectsAdd', array(), TRUE);
            }
            else
            {
                $this->load->model('Objects_model');
                $this->Objects_model->SaveObject(
                        $this->input->post('object'),
                        $this->input->post('altName')
                );
                redirect('objects');
            }        
            $this->load->view('MasterPage', $page);
        }
        
        /**
         * Функция проверяет является ли строка набором только анг.букв.
         * @param type $str строка для проверки
         */
        function FVIsEng($str)
        {
            if (!preg_match("/^[[:alpha:]]+$/", $str))
                return FALSE;
            else
                return TRUE;
        }
}

